home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / program / palis.lha / Palis / src / vpl / ttype.c < prev   
C/C++ Source or Header  |  1992-09-02  |  2KB  |  91 lines

  1. /*
  2.     ·C·O·D·E·X· ·D·E·S·I·G·N· ·S·O·F·T·W·A·R·E·
  3.     presents
  4.  
  5.     PatchLibraries Utility / VIEW
  6.  
  7.     FILE:    ttype.h
  8.     TASK:    load icon settings using my _supermagahyper_ processargs
  9.  
  10.     (c)1995 by Hans Bühler, h0348kil@rz.hu-berlin.de
  11. */
  12.  
  13. #include    "plView.h"
  14.  
  15. // ---------------------------
  16. // defines
  17. // ---------------------------
  18.  
  19. // ---------------------------
  20. // datatypes
  21. // ---------------------------
  22.  
  23. // ---------------------------
  24. // proto
  25. // ---------------------------
  26.  
  27. // ---------------------------
  28. // vars
  29. // ---------------------------
  30.  
  31. struct ttToolType tt[ARG_NUM+1]    =
  32.     {
  33.         {    "CX_POPUP",        TTF_BOOLEAN|TTF_ICONONLY,    TTDEF TRUE,                    0    },
  34.         {    "CX_PRI",        TTF_INTEGER|TTF_ICONONLY,    TTDEF 0,                        0    },
  35.         {    "CX_HOTKEY",    TTF_STRING |TTF_ICONONLY,    TTDEF "lalt lshift p",    0    },
  36.         {    "WINX",            TTF_INTEGER|TTF_ICONONLY,    TTDEF 40,                    0    },
  37.         {    "WINY",            TTF_INTEGER|TTF_ICONONLY,    TTDEF 20,                    0    },
  38.         {    0    }
  39.     };
  40.  
  41. static char    *AddToolTypes[]    =    {    "DONOTWAIT",
  42.                                                 0
  43.                                             };
  44.  
  45. static char    ProgName[TT_FILELEN]    =    {    0    };
  46.  
  47. static struct ttExtra    ttExtra    =
  48.     {
  49.         TTEX_VERSION,
  50.         ProgName,
  51.         0,0,0,
  52.         0
  53.     };
  54.  
  55. // ---------------------------
  56.  
  57. static char    *WindowTitle    =    0,
  58.                 *DefTit            =    PROGNAME_WTIT;
  59.  
  60. // ---------------------------
  61. // funx
  62. // ---------------------------
  63.  
  64. BOOL InitPrefs(int argc, char *argv[])
  65. {
  66.     char    *str;
  67.  
  68.     if(!TT_STATUSOK(ttProcessArgs(argc,argv,tt,&ttExtra,0)))
  69.         return FALSE;
  70.  
  71.     if(!( WindowTitle = AllocVec(strlen(DefTit) + strlen(str = ttGetString(&tt[ARG_CX_HOTKEY])) + 1, MEMF_PUBLIC) ))
  72.         return FALSE;
  73.  
  74.     strcpy(WindowTitle,DefTit);
  75.     strcat(WindowTitle,str);
  76.  
  77.     MainWdt    =    WindowTitle;
  78.  
  79.     return TRUE;
  80. }
  81.  
  82. void RemPrefs(void)
  83. {
  84.     ttWriteIcon(tt,&ttExtra,AddToolTypes);
  85.  
  86.     ttFreeArgs(tt,0);
  87.  
  88.     if(WindowTitle)
  89.         FreeVec(WindowTitle);
  90. }
  91.